package com.ysqcould.content.domain;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ysqcould.common.annotation.Excel;
import com.ysqcould.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.springframework.format.annotation.DateTimeFormat;

import javax.print.DocFlavor;
import java.util.Date;
import java.util.List;

/**
 * 新闻对象 t_press
 * 
 * @author ruoyi
 * @date 2022-06-28
 */
@Data
@TableName("t_press")
public class Press extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 协会id
     */
    @Excel(name = "协会id")
    private Long asId;

    /**
     * 新闻名称
     */
    @Excel(name = "新闻名称")
    private String name;

    /**
     * 新闻标签
     */
    @Excel(name = "新闻标签")
    private String tag;

    /**
     * 新闻一级分类ID
     */
    @Excel(name = "新闻一级分类ID")
    private String type;

    /**
     * 新闻二级分类ID
     */
    @Excel(name = "新闻二级分类ID")
    private String typeTwo;

    /**
     * 新闻类型名称
     */
    @Excel(name = "新闻类型名称")
    private String typeName;

    /**
     * 创建者
     */
    @Excel(name = "创建者")
    private String creator;

    /**
     * 内容
     */
    @Excel(name = "内容")
    private String content;

    /**
     * 图片地址多个用；分隔
     */
    @Excel(name = "图片地址多个用；分隔")
    private String pcUrl;

    /**
     * 内容外链地址
     */
    @Excel(name = "内容外链地址")
    private String linkUrl;

    /**
     * 是否允许评论:0不允许，1允许
     */
    @Excel(name = "是否允许评论:0不允许，1允许")
    private Long commentType;

    /**
     * 是否顶置：0正常，1顶置
     */
    @Excel(name = "是否顶置：0正常，1顶置")
    private Long overhead;

    /**
     * 文章所属属性：0新闻类，1其他类  2企业会员
     */
    @Excel(name = "文章所属属性：0新闻类，1其他类  2企业会员")
    private Long flag;

    /**
     * 发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd  HH:mm:ss")
    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date releaseTime;

    /**
     * 状态（字典 0正常 1冻结 2删除）
     */
    @Excel(name = "状态", readConverterExp = "字=典,0=正常,1=冻结,2=删除")
    private Long status;

    /**
     * 浏览人数
     */
    @Excel(name = "浏览人数")
    private Long browseNumber;

    /**
     * 明星企业选中状态（工商联专用）：0未使用，1已使用
     */
    @Excel(name = "明星企业选中状态", readConverterExp = "工商联专用")
    private Long pitchOn;

    /**
     * 可修改用户ID
     */
    @Excel(name = "可修改用户ID")
    private Long editId;

    /**
     * 子帐号ID
     */
    @Excel(name = "子帐号ID")
    private Long childUserId;

    /**
     * 转载协会ID，多个用；分割前后都要：例(;1;2;)
     */
    @Excel(name = "转载协会ID，多个用；分割前后都要：例(;1;2;)")
    private String reprintIds;

    /**
     * 转载过记录协会ID，多个用；分割前后都要：例(;1;2;)
     */
    @Excel(name = "转载过记录协会ID，多个用；分割前后都要：例(;1;2;)")
    private String reproduceIds;

    /**
     * 海报会员排序
     */
    @Excel(name = "海报会员排序")
    private Long sortId;

    /**
     * 素材id
     */
    @Excel(name = "素材id")
    private String mediaId;

    /**
     * 素材编号
     */
    @Excel(name = "素材编号")
    private Long mediaCode;

    /**
     * 乡村振兴关联id
     */
    @Excel(name = "乡村振兴关联id")
    private Long townId;

    /**
     * 文章分类
     */
    @Excel(name = "文章分类")
    private Long articleType;

    /**
     * 图片列表
     */
    @TableField(exist = false)
    List<String> pressList;


    private Integer isCard;
    @TableField(exist = false)
    private int[]oneType;

     @TableField(exist = false)
    private int[]twoType;

    private String  time;

}